package com.chuangshu.chuangshuteam.service;

import com.chuangshu.chuangshuteam.dto.Result;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface UploadFileService {
    Result upload(MultipartFile file);

    Result uploadFiles(List<MultipartFile> files);

    /**
     * 根据业务ID和业务类型查询文件列表
     * @param businessId 业务ID
     * @param businessType 业务类型
     * @return 文件列表结果
     */
    Result getFileListByBusinessIdAndType(Long businessId, String businessType);

    /**
     * 根据业务ID和业务类型删除文件
     * @param businessId 业务ID
     * @param businessType 业务类型
     * @return 删除结果
     */
    Result deleteFilesByBusinessIdAndType(Long businessId, String businessType);

    /**
     * 根据文件ID删除文件
     * @param fileId 文件ID
     * @return 删除结果
     */
    Result deleteFileById(Long fileId);

    /**
     * 根据文件ID查询文件详细信息
     * @param fileId 文件ID
     * @return 文件详细信息
     */
    Result getFileById(Long fileId);

    String getFileUrl(MultipartFile files);
}
